package leetcode100;

import java.util.Scanner;

/**
 * @author shkstart
 * 读入一个字符串str，输出字符串str中的连续最长的数字串
 * @create 2022-11-21-20:43
 */
public class Meme3_1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        String temp = "";
        String ret = "";
        int i = 0;
        for (; i < str.length(); i++) {

            if (str.charAt(i) > '0' && str.charAt(i) < '9') {
           //此时i是数字的索引下标，我们进行拼接
                temp += str.charAt(i);

            } else {
//                这里使用else是因为要将ch清空，如果不用else的话，会使
//                ch 只存储一个字符，而字符的更换需要在ch被清空之前完成
//                所以这里必须使用else,
//                使用else会在str尾部出现一种特殊情况
//                当str的最后一个字符是数字时，无法进入else中进行ret ch的更新
//                此时拼接完成，i++ ,i=str.length
//                这就需要我们将for循环的i单独拿出来，并在最后加上i==str.length的判断


           //这时遇到了字母，对比新生成的数字串和旧的数字串进行对比和替换
                if (temp.length() > ret.length()) {
                    ret = temp;

                }
//           不论替换与否，我们将ch清空，准备存储新的数字串
                temp = "";
            }

        }
        if (i == str.length() && ret.length() < temp.length()) {
            ret = temp;
        }

        System.out.println(ret);
    }
}
